import qqMap from '../../../utils/qqmap'
Page({
  data: {
    address: '', // 当前地点
    point: [], // 附近社区列表
  },
  onLoad() {
    this.getLocation()
    console.log(qqMap)
  },
  // 跳转到选择楼栋页面
  goBuilding(ev) {
    console.log(ev)
    wx.navigateTo({
      url: '/house_pkg/pages/building/index?point=' + ev.mark.point,
    })
  },
  // 获取经纬度
  async getLocation() {
    // latitude: 维度
    // longitude: 经度
    const { latitude, longitude } = await wx.getLocation()
    this.getPoints(latitude, longitude)
  },
  async chooseLocation() {
    const { latitude, longitude } = await wx.chooseLocation()
    this.getPoints(latitude, longitude)
  },
  // 地址逆解析 && 周边住宅小区
  async getPoints(latitude, longitude) {
    wx.showLoading({
      title: '正在加载中...',
      mask: 'none',
    })
    qqMap.reverseGeocoder({
      // 位置坐标
      location: [latitude, longitude].join(','),
      success: ({ result: { address } }) => {
        this.setData({
          address,
        })
      },
    })

    qqMap.search({
      keyword: '住宅小区',
      location: [latitude, longitude].join(','),
      page_size: 5,
      success: ({ data }) => {
        // console.log(data)
        const point = []
        data.forEach(({ id, title, _distance }) => {
          point.push({
            id,
            title,
            _distance,
          })
        })
        // console.log(point)
        this.setData({
          point,
        })
        console.log(this.data.point)
      },
      fail() {
        wx.utils.toast('获取附近社区失败....')
      },
      complete: () => {
        wx.hideLoading()
      },
    })
  },
})
